package com.lk.mi.mapper;

import com.lk.mi.entity.item;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository
public interface itemMapper {
    /**
     * 查询所有商品
     * @return
     */
    @Select("select * from items")
    List<item> findAll();

    /**
     * 根据id查询商品
     * @param id
     * @return
     */
    @Select("select * from items where id = #{id}")
    item findById(Integer id);

    /**
     * 修改商品信息
     * @param item
     * @return
     */
    @Update("update items set item_name=#{itemName},price=#{price},description=#{description}")
    Integer update(item item);

    /**
     * 根据id删除商品
     * @param id
     * @return
     */
    @Delete("delete from items where id= #{id}")
    Integer delete(Integer id);

    /**
     * 添加商品
     * @param item
     * @return
     */
    @Insert("insert into items values (0,#{image},#{itemName},#{price},#{description})")
    Integer add(item item);

}
